//#include "OpenGl_Tools.h"
//
//inline int round(const float a){return int(a + 0.5);}
//
//void init()
//{
//	glClearColor(1.0, 1.0, 1.0, 0.0);
//	glMatrixMode(GL_PROJECTION);
//	gluOrtho2D(0.0, 200.0, 0.0, 250.0);
//}
//
//void ellipseplotPointers(int xCenter, int yCenter, int x, int y)
//{
//	glColor3f(1.0f, 0.0f, 0.0f);
//	setPixel(xCenter + x, yCenter + y);
//	setPixel(xCenter + x, yCenter - y);
//	setPixel(xCenter - x, yCenter + y);
//	setPixel(xCenter - x, yCenter - y);
//}
//
//void ellipsrMidpoint(int xCenter, int yCenter, int Rx, int Ry)
//{
//	int Rx2 = Rx*Rx;
//	int Ry2 = Ry*Ry;
//	int twoRx2 = 2*Rx2;
//	int twoRy2 = 2*Ry2;
//	int p;
//	int x = 0;
//	int y = Ry;
//	int px = 0;
//	int py= twoRx2*y;
//
//	ellipseplotPointers(xCenter, yCenter, x, y);
//	p = round(Ry2 - Rx2*Ry + (0.25*Rx2));
//	while (px < py)
//	{
//		x++;
//		px += twoRy2;
//		if(p < 0)
//		{
//			p += Ry2 + px;
//		}else{
//			y--;
//			py -= twoRx2;
//			p += Ry2 + px - py;
//		}
//		ellipseplotPointers(xCenter, yCenter, x, y);
//	}
//
//	p = round(Ry2*(x + 0.5)*(x + 0.5) + Rx2*(y -1)*(y - 1) - Rx2*Ry2);
//	while (y > 0)
//	{
//		y--;
//		py -= twoRx2;
//		if(p > 0)
//		{
//			p += Rx2 - py;
//		}else{
//			x++;
//			px += Rx2 - py;
//			p += Rx2 - py + px;
//		}
//		ellipseplotPointers(xCenter, yCenter, x, y);
//	}
//
//	glFlush();
//}
//
//void Dis()
//{
//	ellipsrMidpoint(50, 50, 10, 15);
//}
//
//int main(int argc, char **argv)
//{
//	glutInit(&argc, argv);
//	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
//	glutInitWindowSize(400, 300);
//	glutInitWindowPosition(50, 100);
//	glutCreateWindow("ellipseMidPoiner");
//
//	init();
//	glutDisplayFunc(Dis);
//
//	glutMainLoop();
//
//	return 0;
//}